package com.jxdinfo.hussar.example.mes.pro.dao;

import java.util.List;
import com.jxdinfo.hussar.example.mes.pro.domain.ProProductRecpt;
import com.jxdinfo.hussar.example.mes.wm.domain.WmProductRecpt;
import com.jxdinfo.hussar.example.mes.wm.domain.tx.ProductRecptTxBean;
import org.apache.ibatis.annotations.Mapper;

/**
 * 包装入库Mapper接口
 *
 * @author ruoyi
 * @date 2024-04-08
 */
@Mapper
public interface ProProductRecptMapper
{
    /**
     * 查询包装入库
     *
     * @param recptId 包装入库主键
     * @return 包装入库
     */
    public ProProductRecpt selectProProductRecptByRecptId(Long recptId);

    /**
     * 查询包装入库列表
     *
     * @param proProductRecpt 包装入库
     * @return 包装入库集合
     */
    public List<ProProductRecpt> selectProProductRecptList(ProProductRecpt proProductRecpt);

    /**
     * 检查编码唯一性
     * @param proProductRecpt
     * @return
     */
    public ProProductRecpt checkUnique(ProProductRecpt proProductRecpt);

    /**
     * 新增包装入库
     *
     * @param proProductRecpt 包装入库
     * @return 结果
     */
    public int insertProProductRecpt(ProProductRecpt proProductRecpt);

    /**
     * 修改包装入库
     *
     * @param proProductRecpt 包装入库
     * @return 结果
     */
    public int updateProProductRecpt(ProProductRecpt proProductRecpt);

    /**
     * 删除包装入库
     *
     * @param recptId 包装入库主键
     * @return 结果
     */
    public int deleteProProductRecptByRecptId(Long recptId);

    /**
     * 批量删除包装入库
     *
     * @param recptIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProProductRecptByRecptIds(Long[] recptIds);

    public List<ProductRecptTxBean> getTxBean(Long recptId);
}
